iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
自我挑戰組

Android 工程師的 CI/CD 之旅系列 第 27

設計你的 Android App CI/CD 流程(3/3):美夢成真

  • 分享至 

  • xImage
  •  

前一天的舉例,是以分支推回遠端可以直接發版。先不要想工具,還有過程中的成功失敗,先想想若是以指令可以如何執行。

列出的步驟:分支推回遠端 → 程式碼品質掃描 → 執行測試 → 發版

  1. 分支推回遠端的指令是 git push
  2. 執行程式回質掃描: ./gradlew ktlint./gradlew lint
  3. 執行 Unit Test: ./gradlew test
  4. 建置測試版本並發佈:./gradlew assambleStableDebug appDistributionUploadStableDebug

如果想要執行以上步驟,且只想一次執行完畢。寫在一個 Shell 當中就可以一次執行全部,若有失敗也會拋出錯誤而暫停。以下以 Mac OS 腳本示意:

# ReleaseStableApp.sh
git push
./gradlew ktlint
./gradlew lint
./gradlew test
./gradlew assambleStableDebug appDistributionUploadStableDebug

將該 Shell 檔放在專案根目錄之後,在終端機下達 sh ReleaseStableApp.sh,就可以完成步驟 1. ~ 4.

如何把上述的步驟放入 CI/CD 當中呢?選擇你決定的工具,然後將該步驟放入各 stage 中。

最後要怎麼通知群組頻道呢?以下提供 Jenkins 整合工作通訊軟體的做法給大家參考:

希望大家也能順利建置自己的流程!


上一篇
設計你的 Android App CI/CD 流程(2/3):列出你的許願清單
下一篇
Android 專案在 CI/CD 資訊安全課題
系列文
Android 工程師的 CI/CD 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言